// pages/dynamic/dynamic.js
const wh = require("../../utils/wh.js");
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    indicatorDots: true, //轮播圆点
    autoplay: true, //是否自动切换
    interval: 5000, //自动切换时间
    duration: 1000, //滑动动画时长
    indicatorActiveColor: '#ffffff',
    imgUrls: [{
        id: 1,
        img: '../../images/banner.png'
      },
      {
        id: 2,
        img: '../../images/banner.png'
      },
    ],
    dataList: 
    [
      // {
    //     id: 0,
    //     img: '../../images/01.png',
    //     name: '房屋精装修',
    //     desc: '装修案例展示，体验不一样的装 修风格',
    //     num: 64,
    //     date: '2018-07-09'
    //   },
    //   {
    //     id: 1,
    //     img: '../../images/01.png',
    //     name: '房屋精装修',
    //     desc: '装修案例展示，体验不一样的装 修风格',
    //     num: 64,
    //     date: '2018-07-09'
    //   },
    //   {
    //     id: 2,
    //     img: '../../images/01.png',
    //     name: '房屋精装修',
    //     desc: '装修案例展示，体验不一样的装 修风格',
    //     num: 64,
    //     date: '2018-07-09'
    //   },
    ],
    page: 1,
    page_size: 3,
    no_data: 0,
    onearth: false, // 是否已经到达底部
  },
  carousel: function() {
    let that = this,
      num = {
        num: 10
      },
      postUrl = '/api/common.carousel/get_carousel_list';
    wh.Post(postUrl, num, function(res) {
      console.log(res)
      that.setData({
        imgUrls: res
      });
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  loop: function() {
    let postUrl = '/api/common.article/lists',
      page = this.data.page,
      page_size = this.data.page_size,
      no_data = this.data.no_data,
      that = this;
    if (no_data == 0) {
      let postData = {
        page: page,
        page_size: page_size
      }
      wh.Post(postUrl, postData, that.apply_list);
    }
  },
  apply_list: function(data) {
    console.log('数据', data)
    let page_size = this.data.page_size,
      count = data.list.length,
      page = this.data.page,
      list = this.data.dataList.concat(data.list);
    if (page_size > count) {
      this.data.no_data = 1;
      if (list.length > 3) {
        this.setData({
          onearth: true
        })
      }
    }
    this.setData({
      dataList: list
    })
  },

  onLoad: function(options) {
    this.carousel()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    app.app_auth(this)
    this.setData({
      no_data: 0,
      page: 1,
      page_size: 3,
      onearth: false,
      no_data: 0,
      dataList: []
    });
    this.loop();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.setData({
      no_data: 0,
      page: 1,
      page_size: 3,
      onearth: false,
      dataList: []
    });
    this.loop();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    let no_data = this.data.no_data,
      page = this.data.page,
      page_size = this.data.page_size;
    if (no_data == 0) {
      this.data.page = page + 1;
      this.loop();
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})